/*
 * PlainDocument.h
 *
 *  Created on: Sep 13, 2012
 *      Author: sbellus
 */

#ifndef PLAINDOCUMENT_H_
#define PLAINDOCUMENT_H_

#include "Document.h"
#include "Printable.h"
#include <vector>

class PlainDocument : public Document
{
   public:
      Paragraph& AddParagraph(void);
      void PrintOn(Printer&);

      PlainDocument();
      virtual ~PlainDocument();
   private:
      std::vector<Printable*> printables;

      PlainDocument(const PlainDocument&);
      PlainDocument& operator=(const PlainDocument&);
};

#endif /* PLAINDOCUMENT_H_ */
